<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 计算机的计算能力是有限的
        // 计算机在计算的时候，是吧值转为二进制进行计算的

        var a = 1;
        var b = 3;
        // 除不尽的时候，会发现计算机会保留n位数
        console.log(a / b === 0.33333);


        var a = 0.1;
        var b = 0.2;
        // 浮点数精度丢失的问题
        //   小数在转化二进制的过程中  除不尽   取的近似值    所以出现了计算失误
        console.log(a + b !== 0.3);  // true

        console.log(9999999999999999 == 10000000000000000);    // true



        // 
        var a = 0.1;
        var b = 0.2;

        // 先转为整数   再除
        a = a * 10;
        b = b * 10;
        var c = (a + b) / 10;




        // 保留小数点后n位数   toFixed()   四舍五入的    会默认转为字符串
        var a = 0.34567711335;
        var b = a.toFixed(2);
        // 把字符串转为数字
        b = Number(b);
        console.log(b);


    </script>

</body>

</html>